package com.hujing;

import java.util.Date;

/**
 * java中的日期类Date的使用方法
 * Date对象有几个严重的问题:
 * 1.它不能转换时区,Date总是以当前计算机系统的默认时区为基础进行输出
 * 2.它很难对日期和时间进行加减,计算两个日期相差多少天,计算某个月第一个星期一的日期等
 */
public class DateDemo {

    public static void main(String[] args) {
        // 创建Date对象 返回当时的时间和日期
        Date date = new Date();
        System.out.println(date);
        // 输出年份,要加1900
        System.out.println(date.getYear()+1900);
        // 输出月份,要加1
        System.out.println(date.getMonth()+1);
        System.out.println(date.getDate());

        // 获取当前时间的毫秒值
        long time = date.getTime();
        System.out.println(time);

        // 获取当前日期后2秒的日期
        time += 2 * 1000;
        Date date1 = new Date(time);
        System.out.println(date1);

        // 修改当前日期为time
        Date date2 = new Date();
        date2.setTime(time);
        System.out.println(date2);
    }
}
